/*
 * @ProjectName: 综合安防
 * @Copyright:   2018 HangZhou Hikvision System Technology Co., Ltd. All Right Reserved.
 * @address:     http://www.hikvision.com
 * @date:        2018年01月29日 14:21
 * @description: 本内容仅限于杭州海康威视系统技术公有限司内部使用，禁止转发.
 */
package com.capsule.chapter.string;

import org.junit.Test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * <p>
 *  字符串解析
 * </p>
 *
 * @author xiachaoyang
 * @version V1.0
 * @date 2018年09月12日 11:27
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify By: {修改人} 2018年09月12日
 * @modify reason: {方法名}:{原因}
 * ...
 */
public class StringParser {

    @Test
    public void strCount(){
        String str = "\\SADASDasda213123__sasdas-e=123123=0=asd3232131";
        String keyWord = "asd";
        System.out.println(subStrCount(str,keyWord));
        str += "asdasdasd%ssdadasd%s";
        System.out.println(subStrCount(str,"%s"));
    }

    /**
     * 字符串正则匹配次数
     * @return
     */
    public static Integer subStrCount(String str,String keyWord){
        Pattern p = Pattern.compile(keyWord+"+");
        Matcher m = p.matcher(str);
        int count = 0;
        while(m.find()){
            count++;
        }
        return count;
    }

}
